0225{{ فیلم آموزش استفاده از توابع API در C# (قسمت اول) }}

فونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا سازفونت زيبا ساز

لطفا از تمام مطالب دیدن فرمایید.

خرید دستگاه تخم مرغ جادویی

 

0225{{ فیلم آموزش استفاده از توابع API در C# (قسمت اول) }}

api(daneshjooyar.com)

توابع API چیست؟

API مخفف Application Programming Interface و به معنی رابط برنامه نویسی کاربردی میباشد و شامل توابعی میباشد که مورد استفاده سیستم عامل و برنامه ها قرار میگیرد. توابع API در قالب فایل های dll عرضه میشوند. این توابع عموما در زبان C نوشته میشود اما در سایر زبان ها از جمله C#نیز قابل استفاده هستند.
در سیستم عامل ویندوز نیز فایلهایی مثل Kernerl32.dll و GDI32.dll و User32.dll وجود دارند که سیستم عامل ویندوز برای انجام دادن کارها از توابع موجود در آن استفاده میکند. با استفاده از روتین های API ویندوز اکثر کارهایی که در ویندوز قابل انجام است در سی شارپ نیز قابل انجام خواهد بود.

توابع API در دو نوع 16 بیتی و 32 بیتی هستند.
توابع 16 بیتی مربوط به سیستم عامل های 16 بیتی هستن که تعداد اونها در حدود 730 عدد و فقط برای حفظ سازگاری با برنامه های قدیمی در سیستم عامل های ویندوز 32 بیتی وجود دارن.
توابع 32 بیتی که تعداد اونا بیش از 6500 عدد هست، با آمدن ویندوز های 32 بیتی عرضه شدن که نمونه پیشرفته توابع 16 بیتی هست. برای اینکه توابع 16 بیتی و 32 بیتی از همدیگر قابل تشخیص باشند در انتهای نام توابع 32 بیتی کلمه A قرار دارد که نشون میده این تابع 32 بیتی است. مانند GetClassNameA

همچنین وجود عدد 32 در پایان نام DLL های User32.dll و GDI32.dll و Kernel32.dll نشون میده که این فایل مربوط به ویندوز های 32 بیتی است.
ابزاری به نام API Text Viewer همراه با نصب ویژال بیسیک در سیستم شما نصب میشود که بوسیله آن میتوان اعلان های API، ثابت ها و انواع داده ای موجود رو مشاهده و جستجو کرد.

DLL چیست؟
در حقیقت DLLها هم مانند API ابزاری هستند که شما از آنها استفاده کرده اید ولی شاید نمیدانستید. اگر نگاهی به دایرکتوری های WindowsSystem و WindowsSystem32 و یا خود دایرکتوری ویندوز بیاندازید تعداد زیادی از فایل های DLL را می یابید.
DLL یا کتابخانه پیوندی پویا می باشد که می تواند شامل انواع داده و یا کد باشد. درون DLL می توان انواعی از داده ها همانند کد، تصویر،صوت و …. را قرار داد.
نکته جالب فایل های DLL خاصیت مستقل از زبان برنامه نویسی این فایل ها می باشد. یعنی اگر DLL بااستفاده از Delphi ایجاد شده باشد می توان در Visual Basic یا Visual C++ از آن استفاده کرد.
نکته دیگر DLLها، صرفه جویی در مصرف حافظه می باشدکه یه همین دلیل نام Dynamic را با خود به همراه دارند . در واقع هر قسمت از DLL که فراخوانی میشود همان قسمت به حافظه بار میشودو در صورت عدم نیاز نیز از حافظه خارج می شود.
در واقع دلایل استفاده از DLLها را می توان موارد زیر نام برد:
1-توانایی اشتراک کردن کد بین چند برنامه و حتی خود ویندوز
2-استفاده مجدد از کدهای نوشته شده
3-استفاده بهینه از منابع ویندوز و منابع سیستمی
4-جدا کردن کدهای مختلف

لازم به ذکر است که DLLها را می توان با زبان های مانند Delphi و یا Visual C++ تولید کرد.
حال مطمئنا می توانید جواب این سوال را که APIها در کجا هستند بدهید. بله APIها در فایلهای DLL ویندوز قرار دارند
مهمترین DLLها که بیشترین APIها را در خود جای داده اند عبارتند از Kernel32.DLL و User32.DLL و Shell32.DLL و …



خرید دستگاه تخم مرغ جادویی


4kia.ir filesell دانلود پروژه

نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:






موضوعات مرتبط: 25- برنامه نویسی ، 29- آموزش #C ، 54- دانلود پروژه ، 55- پروژه های #C ، ،
برچسب‌ها:

701 - سایتهای ارئه دهنده نرم افزار app اندروید برای فروش ایرانی
700-روش حذف کردن اکانت و حساب تلگرام با کامپیوتر – Delete Telegram
699 - آموزش نصب همزمان چند تلگرام روی کامپیوتر
698- نصب همزمان 29 بیست و نه تلگرام رنگا رنگ بر روی یک گوشی بدون نیاز به روت
697 - ساخت آیکن بدون استفاده از نرم افزار جانبی
696 - نصب همزمان 7 هفت اینستاگرام در یک گوشی
695 {{ آموزش فریم ورک FuelPHP برای اولین بار به زبان فارسی }}
694 {{ اموزش نصب ابزار PHP در Visual Studio }}
693 {{ فیلم آموزش کامل و جامع سیستم مدیریت محتوای دیتالایف }}
692 {{ چگون یک سایت رایگان راه اندازی نمائیم }}
691 {{ تفاوت بانک اطلاعاتی مبتنی بر SQL با NOSQL و NEWSQL }}
690{{ آموزش بانک اطلاعاتی cassandra }}
689{{ آموزش بانک اطلاعاتی گراف دیتابیس(لینک اصلاح شد) }}
688{{ آموزش بانک اطلاعاتی MongoDB(لینک اصلاح شد) }}
687 {{ آموزش بانک اطلاعاتی neo4j (SQL }}
686 {{ دانلود فیلم آموزش بانک اطلاعاتی spanner }}
685 {{ دانلود فیلم اموزش شناخت مبنا ها و عملیات ریاضی در مبناهای مختلف }}
0684{{ آموزش تخصصی فارسی کردن منوهای گوشی های اندروید بدون نیاز به روت }}
0683{{ آموزش برنامه نویسی اندروید AndroidC }}
0682{{ دانلود کتاب های دوره های بین المللی طراحی وب سایت }}
لطفا از دیگر مطالب نیز دیدن فرمایید
.: Weblog Themes By SlideTheme :.
مجموعه نرم افزار لرد مینی 2013 
<script type= 4kia.ir آموزش زبان نصرت در 90 روز ( نسخه صادراتی ) 2013